package com.example.project.dao;

import com.example.project.entity.Menu;
import com.example.project.entity.RequestInto;
import com.example.project.entity.Roles;
import com.example.project.entity.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface RolesInterface {
    List<Menu> queryTable(@Param("role") Roles roles,
                          @Param("params") RequestInto params);

    long queryTableCount(@Param("role")Roles roles, @Param("params")RequestInto params);
    List<Roles> queryRoles(User user);
    Roles aggregationRoles(User user);
//找flag的
    List<Roles> queryRolesflags(User tokenUser);
    void addrole(Roles roles);

    void editrole(@Param("role")Roles roles);

    void delrole(@Param("role")Roles roles);
    List<Menu> getuserroletable(@Param("user")User user);
    List<Menu> getusermenutable(String id);
// 勾选角色菜单（树状图的）
    void addrolemenu(@Param("id") String id,@Param("is") String[] i);
//    勾选角色菜单（下拉框的）
    void adduserrole(@Param("id") String id,@Param("is") String[] i);

}
